package de.helper;

import java.util.List;

import org.apache.log4j.BasicConfigurator;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import de.preiscrawler.AlleAnbieter;
import de.preisrobot.entity.Artikel;
import de.preisrobot.persistence.dao.ArtikelDao;
import de.preisrobot.persistence.dao.CategoryDao;

public class Dataminer
{

   private static final String NB_URL= "http://www.notebooksbilliger.de/";

   @Test
   public void testNOnExistingFindArtikelByNr()
   {
      BasicConfigurator.configure();
      ApplicationContext appContext = new ClassPathXmlApplicationContext("classpath*:applicationContext.xml");

      ArtikelDao dao = (ArtikelDao) appContext.getBean("ArtikelDao");
      appContext.getBean("categoryDao");
      
      
      List<Artikel> artikelByAnbieter = dao.findArtikelByAnbieter(AlleAnbieter.NOTEBOOKSBILLIGER);

      for (Artikel notebooksbilligerArtikel : artikelByAnbieter)
      {
         String sucheKategorie = null;
         sucheKategorie = notebooksbilligerArtikel.getArtikelLink();
         
         String hersteller = sucheHersteller(sucheKategorie);
         System.out.println(hersteller);
         
       
         if (sucheKategorie == null)
         {
            sucheKategorie = notebooksbilligerArtikel.getArtikelNr();
           
         }

         sucheKategorie(sucheKategorie);
         
         
      
      }

   }

   private String sucheHersteller(String sucheKategorie)
   {
      if (null == sucheKategorie)
         return null;
      
      String substring = sucheKategorie.substring(NB_URL.length(), sucheKategorie.length());
         int indexOf = substring.indexOf("/");
      
        substring = substring.substring(indexOf+1, substring.length());
        
        System.out.println("---"+substring);
        
          indexOf = substring.indexOf("/");
          substring = substring.substring(0, indexOf);
          
        return substring;
      
   }

   private String sucheKategorie(String sucheKategorie)
   {
      if (null == sucheKategorie)
         return null;
      
      String substring = sucheKategorie.substring(NB_URL.length(), sucheKategorie.length());
      int indexOf = substring.indexOf("/");
      
        substring = substring.substring(0, indexOf);
        return substring;
      
   }
}
